#include "udp_server.hpp"
#include <iostream>
#include <unordered_map>

std::unordered_map<std::string, std::string> g_dict;

void Translate(const std::string& rep, std::string* resp)
{
    auto it = g_dict.find(rep);
    if(it == g_dict.end())
    {
        *resp = "未查到~~~~~~";
        return;
    }
    *resp = it->second;
}

int main(int argc, char* args[])
{   
    if(argc != 3)
    {
        std::cout<< "error~" << std::endl;
        return 1;
    }
    g_dict.insert(std::make_pair("hello", "你好"));
    g_dict.insert(std::make_pair("world", "世界"));
    g_dict.insert(std::make_pair("c++", "最好的编程语言"));
    g_dict.insert(std::make_pair("bit", "特别NB"));
    udpserver server;
    server.start(args[1], atoi(args[2]), Translate);
    return 0;
}